export const articles = [
  {
    "article_id": "6984768684250120222",
    "article_info": {
      "article_id": "6984768684250120222",
      "user_id": "4441682704606077",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "",
      "is_gfw": 0,
      "title": "使用Swift提高代码质量",
      "brief_content": "本文介绍了Swift的一些特性，同时也介绍了一些不错的实践，如何更好的使用Swift来提高代码质量。",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1626268291",
      "mtime": "1626860313",
      "rtime": "1626421152",
      "draft_id": "6973098182272090120",
      "view_count": 3891,
      "collect_count": 143,
      "digg_count": 133,
      "comment_count": 22,
      "hot_index": 349,
      "is_hot": 0,
      "rank_index": 0.55213758,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "4441682704606077",
      "user_name": "何乐乐",
      "company": "京东",
      "job_title": "iOS",
      "avatar_large": "https://sf1-ttcdn-tos.pstatp.com/img/user-avatar/07376e2afa0ab1ddb7a846a130b788da~300x300.image",
      "level": 2,
      "description": "移动端",
      "followee_count": 7,
      "follower_count": 180,
      "post_article_count": 5,
      "digg_article_count": 128,
      "got_digg_count": 186,
      "got_view_count": 11501,
      "post_shortmsg_count": 0,
      "digg_shortmsg_count": 0,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6986543986919866381",
    "article_info": {
      "article_id": "6986543986919866381",
      "user_id": "2066737590442030",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "",
      "is_gfw": 0,
      "title": "使用UIPageViewController实现的界面切换组件",
      "brief_content": "使用UIPageViewController实现的简单易用的界面切换组件 支持功能 自定义tab 可以根据tab滑动百分比回调自定义动画 自定义头部header 可以根据头部滑动距离百分比回调自定义动",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1626681653",
      "mtime": "1626850877",
      "rtime": "1626850877",
      "draft_id": "6986542558386061326",
      "view_count": 369,
      "collect_count": 3,
      "digg_count": 4,
      "comment_count": 0,
      "hot_index": 22,
      "is_hot": 0,
      "rank_index": 0.38984159,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "2066737590442030",
      "user_name": "Shuqy",
      "company": "",
      "job_title": "",
      "avatar_large": "https://sf1-ttcdn-tos.pstatp.com/img/user-avatar/6859c8a869f748261ef368ae1fc950eb~300x300.image",
      "level": 2,
      "description": "",
      "followee_count": 56,
      "follower_count": 12,
      "post_article_count": 18,
      "digg_article_count": 43,
      "got_digg_count": 18,
      "got_view_count": 10962,
      "post_shortmsg_count": 0,
      "digg_shortmsg_count": 2,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6986972679618166814",
    "article_info": {
      "article_id": "6986972679618166814",
      "user_id": "1899557248829438",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "",
      "is_gfw": 0,
      "title": "Swift 2021 生态调研报告",
      "brief_content": "首先从去年的 5.2 版本，到现在即将发布 5.4 版本，Swift 经历了 2 个小的版本变化，分别是 5.3 和 5.4 其中 5.3 版本给出了以下几个语言特性： SE-0276[1]：catc",
      "is_english": 0,
      "is_original": 1,
      "user_index": 4.846183567296803,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1626781511",
      "mtime": "1626834824",
      "rtime": "1626834824",
      "draft_id": "6986954337800945701",
      "view_count": 268,
      "collect_count": 0,
      "digg_count": 2,
      "comment_count": 2,
      "hot_index": 17,
      "is_hot": 0,
      "rank_index": 0.28984,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "1899557248829438",
      "user_name": "iOS一叶",
      "company": "",
      "job_title": "",
      "avatar_large": "https://sf6-ttcdn-tos.pstatp.com/img/user-avatar/81a9705e3c80ee741c9c35a57c3f07f3~300x300.image",
      "level": 3,
      "description": "掘金的问题欢迎找我，尽量帮忙，我搞不定就帮你问大佬！🛰️：Girl_2000-2020备注【掘金用户】可以加入我的QQ iOS开发交流2群：710558675",
      "followee_count": 0,
      "follower_count": 257,
      "post_article_count": 157,
      "digg_article_count": 124,
      "got_digg_count": 517,
      "got_view_count": 60181,
      "post_shortmsg_count": 10,
      "digg_shortmsg_count": 24,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6987214668158730254",
    "article_info": {
      "article_id": "6987214668158730254",
      "user_id": "61228381119038",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "",
      "is_gfw": 0,
      "title": "Core Text: 不规则文本的省略号，处理思路",
      "brief_content": "本文介绍下，使用 Core Text, 处理不规则文本的省略号， 换一种说话， 本文介绍下，使用 Core Text, 展示奇特样式的文本效果",
      "is_english": 0,
      "is_original": 1,
      "user_index": 5.465557990872604,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1626837821",
      "mtime": "1626839989",
      "rtime": "1626839989",
      "draft_id": "6987185892834148360",
      "view_count": 163,
      "collect_count": 1,
      "digg_count": 1,
      "comment_count": 2,
      "hot_index": 11,
      "is_hot": 0,
      "rank_index": 0.25146855,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "61228381119038",
      "user_name": "东方教主",
      "company": "DJZhou",
      "job_title": "邓",
      "avatar_large": "https://sf1-ttcdn-tos.pstatp.com/img/user-avatar/1dccc38ddfcaf9455cd411997ef5418a~300x300.image",
      "level": 2,
      "description": "写博客的好处，就是不太会自欺欺人。希望能写出有意思的。当然这是小号",
      "followee_count": 1,
      "follower_count": 68,
      "post_article_count": 71,
      "digg_article_count": 116,
      "got_digg_count": 265,
      "got_view_count": 38205,
      "post_shortmsg_count": 19,
      "digg_shortmsg_count": 3,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6987174121574498340",
    "article_info": {
      "article_id": "6987174121574498340",
      "user_id": "325111172054350",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809641204351926000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/bf4adf2159094230a2cd13cd96c27ca8~tplv-k3u1fbpfcp-watermark.image",
      "is_gfw": 0,
      "title": "SwiftUI 基础篇之 TextField",
      "brief_content": "TextField类似于UIKit中的UITextField，用于实现用户的文字内容的输入。 示例代码： TextField的init参数说明： onEditingChanged：在编辑状态改变时触发",
      "is_english": 0,
      "is_original": 1,
      "user_index": 5.926362142577522,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1626828291",
      "mtime": "1626834842",
      "rtime": "1626834842",
      "draft_id": "6987173845010481159",
      "view_count": 153,
      "collect_count": 0,
      "digg_count": 2,
      "comment_count": 0,
      "hot_index": 9,
      "is_hot": 0,
      "rank_index": 0.19885123,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "325111172054350",
      "user_name": "OldBirds",
      "company": "OldBirds",
      "job_title": "公众号",
      "avatar_large": "https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/6d2501decc0e48ef01932501f55e204e~300x300.image",
      "level": 2,
      "description": "OldBirds 公众号作者",
      "followee_count": 65,
      "follower_count": 166,
      "post_article_count": 55,
      "digg_article_count": 53,
      "got_digg_count": 204,
      "got_view_count": 39927,
      "post_shortmsg_count": 40,
      "digg_shortmsg_count": 26,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6986917316873158663",
    "article_info": {
      "article_id": "6986917316873158663",
      "user_id": "1917157620057101",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/4d41ef32f3464e2bbc18ebf1d48e3347~tplv-k3u1fbpfcp-watermark.image",
      "is_gfw": 0,
      "title": "Swift 5.5 新特性",
      "brief_content": "Swift 5.5 内置于 Xcode 13，虽然版本号只增加了 0.1，看似是一个小版本升级，但却带来了非常多的新内容，其中最大的更新是引入了全新的并发编程方式。",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1626768498",
      "mtime": "1626855958",
      "rtime": "1626773051",
      "draft_id": "6986917090036809765",
      "view_count": 430,
      "collect_count": 2,
      "digg_count": 3,
      "comment_count": 0,
      "hot_index": 23,
      "is_hot": 0,
      "rank_index": 0.16491148,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "1917157620057101",
      "user_name": "iOS_dm",
      "company": "",
      "job_title": "iOSVNL",
      "avatar_large": "https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/0e0efe11aea532f494fcb06af7c7e73a~300x300.image",
      "level": 1,
      "description": "",
      "followee_count": 1,
      "follower_count": 12,
      "post_article_count": 20,
      "digg_article_count": 34,
      "got_digg_count": 44,
      "got_view_count": 5187,
      "post_shortmsg_count": 17,
      "digg_shortmsg_count": 13,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6986996980861894687",
    "article_info": {
      "article_id": "6986996980861894687",
      "user_id": "1503787636235655",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000,
        6809640407484334000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/db7a03a6feb64e4c9983c06100a3c03c~tplv-k3u1fbpfcp-watermark.image",
      "is_gfw": 0,
      "title": "Swift-使用transform  实现重复平移动画",
      "brief_content": "要实现一组重复的动画，本质上就是找到动画开始点、结束点。在动画结束的时候，触发开始点，持续这样的动作。 这里面要梳理的逻辑就是1.触发开始点和2.监听动画结束点。这两个逻辑是实现重复动画的基础。",
      "is_english": 0,
      "is_original": 1,
      "user_index": 4.179387293474206,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1626787025",
      "mtime": "1626850701",
      "rtime": "1626850701",
      "draft_id": "6986996626728419336",
      "view_count": 63,
      "collect_count": 0,
      "digg_count": 2,
      "comment_count": 0,
      "hot_index": 5,
      "is_hot": 0,
      "rank_index": 0.16536006,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "1503787636235655",
      "user_name": "我为双鱼狂",
      "company": "",
      "job_title": "",
      "avatar_large": "https://user-gold-cdn.xitu.io/2018/12/18/167bf14936319c03?w=750&h=728&f=png&s=415076",
      "level": 2,
      "description": "",
      "followee_count": 46,
      "follower_count": 6,
      "post_article_count": 19,
      "digg_article_count": 24,
      "got_digg_count": 34,
      "got_view_count": 6740,
      "post_shortmsg_count": 0,
      "digg_shortmsg_count": 1,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6982907103631376420",
    "article_info": {
      "article_id": "6982907103631376420",
      "user_id": "2823201589311608",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "",
      "is_gfw": 0,
      "title": "iOS 识别虚拟定位调研",
      "brief_content": "最近业务开发中，有遇到我们的项目app定位被篡改的情况，在android端表现的尤为明显。为了防止这种黑产使用虚拟定位薅羊毛，iOS也不得不进行虚拟定位的规避。 在做技术调研后，发现在苹果手机上，单凭",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1625835627",
      "mtime": "1626163958",
      "rtime": "1626163958",
      "draft_id": "6982818872634114055",
      "view_count": 2432,
      "collect_count": 14,
      "digg_count": 22,
      "comment_count": 6,
      "hot_index": 149,
      "is_hot": 0,
      "rank_index": 0.13907653,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "2823201589311608",
      "user_name": "静枫灵雨",
      "company": "",
      "job_title": "",
      "avatar_large": "https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/687eccfc4ac1705e97f37562555c9498~300x300.image",
      "level": 1,
      "description": "zero borns 1",
      "followee_count": 12,
      "follower_count": 7,
      "post_article_count": 6,
      "digg_article_count": 30,
      "got_digg_count": 29,
      "got_view_count": 7078,
      "post_shortmsg_count": 0,
      "digg_shortmsg_count": 0,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6986184236671860749",
    "article_info": {
      "article_id": "6986184236671860749",
      "user_id": "4468891332379725",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640399544517000,
        6809640463633482000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a533f699d7ed4ee9809185b510917c03~tplv-k3u1fbpfcp-watermark.image",
      "is_gfw": 0,
      "title": "iOS 之 多线程（二）",
      "brief_content": "GCD 任务 + 队列 易用、 效率、 性能 源码 ： https://opensource.apple.com/tarballs/libdispatch/ 特性 创建管理Queue 提交Job Di",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1626597950",
      "mtime": "1626673387",
      "rtime": "1626673387",
      "draft_id": "6986148227842048014",
      "view_count": 446,
      "collect_count": 2,
      "digg_count": 9,
      "comment_count": 0,
      "hot_index": 31,
      "is_hot": 0,
      "rank_index": 0.12215215,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "4468891332379725",
      "user_name": "随便歇一歇",
      "company": "Noting at all",
      "job_title": "iOS开发",
      "avatar_large": "https://sf3-ttcdn-tos.pstatp.com/img/mosaic-legacy/3793/3114521287~300x300.image",
      "level": 1,
      "description": "I have a dream",
      "followee_count": 2,
      "follower_count": 1,
      "post_article_count": 10,
      "digg_article_count": 0,
      "got_digg_count": 13,
      "got_view_count": 777,
      "post_shortmsg_count": 2,
      "digg_shortmsg_count": 5,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 170,
      "university": {
        "university_id": "6888594373602115592",
        "name": "华南理工大学",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 2,
      "select_event_count": 0,
      "select_online_course_count": 2,
      "identity": 1,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6986190111805276168",
    "article_info": {
      "article_id": "6986190111805276168",
      "user_id": "405083464942519",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a28a201ee2de4d149abeb82036e578fd~tplv-k3u1fbpfcp-watermark.image",
      "is_gfw": 0,
      "title": "【剑指Offer-Swift】13.机器人的运动范围（DFS及优化、图解BFS）",
      "brief_content": "【Lawliet的刷题小本本】典型的矩阵搜索问题。解法一：深度优先及其优化。解法二：广度优先及图解。",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1626599434",
      "mtime": "1626673448",
      "rtime": "1626673448",
      "draft_id": "6986188517286084622",
      "view_count": 484,
      "collect_count": 1,
      "digg_count": 5,
      "comment_count": 0,
      "hot_index": 29,
      "is_hot": 0,
      "rank_index": 0.11772791,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "405083464942519",
      "user_name": "Ryukie_Lawliet",
      "company": "Inke",
      "job_title": "Coding",
      "avatar_large": "https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/9d3741bc655ebf0dcef32d485e10e2d1~300x300.image",
      "level": 1,
      "description": "WX: RyukieW",
      "followee_count": 6,
      "follower_count": 21,
      "post_article_count": 18,
      "digg_article_count": 18,
      "got_digg_count": 42,
      "got_view_count": 3350,
      "post_shortmsg_count": 3,
      "digg_shortmsg_count": 0,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6985354531513040903",
    "article_info": {
      "article_id": "6985354531513040903",
      "user_id": "3175045311525998",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "",
      "is_gfw": 0,
      "title": "Swift关键字",
      "brief_content": "@propertyWrapper 可以先把它理解成一组特别的 getter 和 setter：它提供一个特殊的盒子，把原来值的类型包装进去。被 property wrapper 声明的属性，实际上在存",
      "is_english": 0,
      "is_original": 1,
      "user_index": 4.799204938088558,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1626404680",
      "mtime": "1626675511",
      "rtime": "1626675511",
      "draft_id": "6985351115348918309",
      "view_count": 339,
      "collect_count": 10,
      "digg_count": 5,
      "comment_count": 0,
      "hot_index": 21,
      "is_hot": 0,
      "rank_index": 0.10106424,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "3175045311525998",
      "user_name": "Oneone",
      "company": "深圳",
      "job_title": "iOS开发",
      "avatar_large": "https://sf1-ttcdn-tos.pstatp.com/img/mosaic-legacy/3795/3047680722~300x300.image",
      "level": 1,
      "description": "专注Swift",
      "followee_count": 189,
      "follower_count": 6,
      "post_article_count": 4,
      "digg_article_count": 184,
      "got_digg_count": 17,
      "got_view_count": 1437,
      "post_shortmsg_count": 0,
      "digg_shortmsg_count": 1,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6986520506002472973",
    "article_info": {
      "article_id": "6986520506002472973",
      "user_id": "3298190611456638",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640614175605000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "",
      "is_gfw": 0,
      "title": "[译]Swift 中的内存布局",
      "brief_content": "本文介绍了 Swift 中类与结构体的内存布局，利用 Memory Layout进行分析，也引申关于循环引用以及内存安全的相关讨论",
      "is_english": 0,
      "is_original": 1,
      "user_index": 8.187126182255167,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1626676129",
      "mtime": "1626681937",
      "rtime": "1626681937",
      "draft_id": "6986518053412405261",
      "view_count": 279,
      "collect_count": 1,
      "digg_count": 2,
      "comment_count": 0,
      "hot_index": 15,
      "is_hot": 0,
      "rank_index": 0.09477116,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "3298190611456638",
      "user_name": "iOS成长指北",
      "company": "iOS 成长指北",
      "job_title": "程序猿",
      "avatar_large": "https://sf6-ttcdn-tos.pstatp.com/img/user-avatar/f918f6ca45ec5bc458054d12f8ae9aef~300x300.image",
      "level": 3,
      "description": "记录自己的学习，期待以文字总结学到的东西并得到成长",
      "followee_count": 17,
      "follower_count": 1689,
      "post_article_count": 58,
      "digg_article_count": 6,
      "got_digg_count": 546,
      "got_view_count": 111843,
      "post_shortmsg_count": 6,
      "digg_shortmsg_count": 0,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6983844693968683039",
    "article_info": {
      "article_id": "6983844693968683039",
      "user_id": "4353721778057997",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640410084803000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1b6a0ba8d7594a398dbda6b6575d8d48~tplv-k3u1fbpfcp-watermark.image",
      "is_gfw": 0,
      "title": "iOS无感知上拉加载更多功能实现",
      "brief_content": "本文是之前掘金网友的一个留言，如何在iOS平台上面实现无感知上拉加载更多呢？我带着思考和度娘，一步一个脚印进行验证，最后终于在MJRefresh的源码中得到的答案。大家一起来看看吧。",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1626053217",
      "mtime": "1626258704",
      "rtime": "1626054484",
      "draft_id": "6982787077171576840",
      "view_count": 1611,
      "collect_count": 12,
      "digg_count": 32,
      "comment_count": 2,
      "hot_index": 114,
      "is_hot": 0,
      "rank_index": 0.08961142,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "4353721778057997",
      "user_name": "season_zhu",
      "company": "Otaku",
      "job_title": "大前端的路上",
      "avatar_large": "https://user-gold-cdn.xitu.io/2020/2/12/1703985e5798519f?w=1500&h=1579&f=jpeg&s=309344",
      "level": 3,
      "description": "Swift/OC/Flutter/Python/Vue",
      "followee_count": 58,
      "follower_count": 157,
      "post_article_count": 50,
      "digg_article_count": 428,
      "got_digg_count": 889,
      "got_view_count": 31326,
      "post_shortmsg_count": 68,
      "digg_shortmsg_count": 12,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6986480500017725471",
    "article_info": {
      "article_id": "6986480500017725471",
      "user_id": "4353721778057997",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/708d6081378f48e7821b9a3218ad256e~tplv-k3u1fbpfcp-watermark.image",
      "is_gfw": 0,
      "title": "SnapKit中updateConstraints与remakeConstraints使用与区别",
      "brief_content": "本文通过具体的布局例子讲解了updateConstraints与remakeConstraints使用，并通过阅读官方文档，对比了两者的异同，希望大家都有收获。",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1626666867",
      "mtime": "1626745960",
      "rtime": "1626681682",
      "draft_id": "6983945171868057631",
      "view_count": 155,
      "collect_count": 1,
      "digg_count": 14,
      "comment_count": 0,
      "hot_index": 21,
      "is_hot": 0,
      "rank_index": 0.08681665,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "4353721778057997",
      "user_name": "season_zhu",
      "company": "Otaku",
      "job_title": "大前端的路上",
      "avatar_large": "https://user-gold-cdn.xitu.io/2020/2/12/1703985e5798519f?w=1500&h=1579&f=jpeg&s=309344",
      "level": 3,
      "description": "Swift/OC/Flutter/Python/Vue",
      "followee_count": 58,
      "follower_count": 157,
      "post_article_count": 50,
      "digg_article_count": 428,
      "got_digg_count": 889,
      "got_view_count": 31326,
      "post_shortmsg_count": 68,
      "digg_shortmsg_count": 12,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6985442485048705054",
    "article_info": {
      "article_id": "6985442485048705054",
      "user_id": "61228381119038",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "",
      "is_gfw": 0,
      "title": "Transition 退场动画，惊讶了我一下的探讨",
      "brief_content": "20210716， 发现一些网上的退场动画，跑一下，一脸懵 。本文探讨下，怎样解决。 入场动画，很简单 。本文三两句，打通任督二脉",
      "is_english": 0,
      "is_original": 1,
      "user_index": 5.442737221785681,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1626425104",
      "mtime": "1626433214",
      "rtime": "1626433214",
      "draft_id": "6985431523608985607",
      "view_count": 579,
      "collect_count": 5,
      "digg_count": 4,
      "comment_count": 0,
      "hot_index": 32,
      "is_hot": 0,
      "rank_index": 0.06235634,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "61228381119038",
      "user_name": "东方教主",
      "company": "DJZhou",
      "job_title": "邓",
      "avatar_large": "https://sf1-ttcdn-tos.pstatp.com/img/user-avatar/1dccc38ddfcaf9455cd411997ef5418a~300x300.image",
      "level": 2,
      "description": "写博客的好处，就是不太会自欺欺人。希望能写出有意思的。当然这是小号",
      "followee_count": 1,
      "follower_count": 68,
      "post_article_count": 71,
      "digg_article_count": 116,
      "got_digg_count": 265,
      "got_view_count": 38205,
      "post_shortmsg_count": 19,
      "digg_shortmsg_count": 3,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6985454184694808589",
    "article_info": {
      "article_id": "6985454184694808589",
      "user_id": "3104676569944638",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "",
      "is_gfw": 0,
      "title": "《swift-algorithm-club》——数据结构/列表",
      "brief_content": "链表是灵活的，但是很多操作是O(n)的。链表操作要注意更新相关的指针。链表的很多处理可以使用递归。跳表是基于链表的二分查找的数据结构。",
      "is_english": 0,
      "is_original": 1,
      "user_index": 4.477055929937111,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1626427893",
      "mtime": "1626433238",
      "rtime": "1626433238",
      "draft_id": "6985449954122661918",
      "view_count": 445,
      "collect_count": 0,
      "digg_count": 2,
      "comment_count": 0,
      "hot_index": 24,
      "is_hot": 0,
      "rank_index": 0.04799175,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "3104676569944638",
      "user_name": "WoodAgain",
      "company": "",
      "job_title": "对技术一无所知",
      "avatar_large": "https://sf6-ttcdn-tos.pstatp.com/img/user-avatar/dbd4d4af23c6c5110111c769776f7cf1~300x300.image",
      "level": 2,
      "description": "每天都被自己菜到想哭",
      "followee_count": 38,
      "follower_count": 25,
      "post_article_count": 22,
      "digg_article_count": 62,
      "got_digg_count": 63,
      "got_view_count": 7422,
      "post_shortmsg_count": 7,
      "digg_shortmsg_count": 14,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6984753286058344456",
    "article_info": {
      "article_id": "6984753286058344456",
      "user_id": "325111172054350",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809641204351926000,
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/3ec4d9bd9d1f47889300a236c1f7c47f~tplv-k3u1fbpfcp-watermark.image",
      "is_gfw": 0,
      "title": "SwiftUI 基础篇之 ForEach",
      "brief_content": "ForEach 在待办清单案例中，我们有用到ForEach这个视图。ForEach 将集合的东西生成一个个 View，然后再组合成一个 View。大大简化了相似代码，同时也解决了ViewBuilder",
      "is_english": 0,
      "is_original": 1,
      "user_index": 5.892694358506617,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1626264662",
      "mtime": "1626421122",
      "rtime": "1626421122",
      "draft_id": "6984752230969098277",
      "view_count": 371,
      "collect_count": 1,
      "digg_count": 5,
      "comment_count": 0,
      "hot_index": 23,
      "is_hot": 0,
      "rank_index": 0.04641015,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "325111172054350",
      "user_name": "OldBirds",
      "company": "OldBirds",
      "job_title": "公众号",
      "avatar_large": "https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/6d2501decc0e48ef01932501f55e204e~300x300.image",
      "level": 2,
      "description": "OldBirds 公众号作者",
      "followee_count": 65,
      "follower_count": 166,
      "post_article_count": 55,
      "digg_article_count": 53,
      "got_digg_count": 204,
      "got_view_count": 39927,
      "post_shortmsg_count": 40,
      "digg_shortmsg_count": 26,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6985929742172045349",
    "article_info": {
      "article_id": "6985929742172045349",
      "user_id": "4468891332379725",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640399544517000,
        6809640463633482000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/02b414e86a3d414a8dead76a92d32abc~tplv-k3u1fbpfcp-watermark.image",
      "is_gfw": 0,
      "title": "iOS 之 多线程（一）",
      "brief_content": "Swift 中的多线程 Thread Cocoa Operation （Operation 和 OperationQueue） 面向对象 取消， 依赖， 任务优先级，复杂逻辑，保存业务状态，子类化 G",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1626538655",
      "mtime": "1626768214",
      "rtime": "1626768214",
      "draft_id": "6985915813198839821",
      "view_count": 116,
      "collect_count": 1,
      "digg_count": 1,
      "comment_count": 0,
      "hot_index": 6,
      "is_hot": 0,
      "rank_index": 0.04495563,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "4468891332379725",
      "user_name": "随便歇一歇",
      "company": "Noting at all",
      "job_title": "iOS开发",
      "avatar_large": "https://sf3-ttcdn-tos.pstatp.com/img/mosaic-legacy/3793/3114521287~300x300.image",
      "level": 1,
      "description": "I have a dream",
      "followee_count": 2,
      "follower_count": 1,
      "post_article_count": 10,
      "digg_article_count": 0,
      "got_digg_count": 13,
      "got_view_count": 777,
      "post_shortmsg_count": 2,
      "digg_shortmsg_count": 5,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 170,
      "university": {
        "university_id": "6888594373602115592",
        "name": "华南理工大学",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 2,
      "select_event_count": 0,
      "select_online_course_count": 2,
      "identity": 1,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6985022414195261476",
    "article_info": {
      "article_id": "6985022414195261476",
      "user_id": "528201958047031",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/4c21ff757815405fa8426b44eed13a30~tplv-k3u1fbpfcp-watermark.image",
      "is_gfw": 0,
      "title": "Swift语法参考之模式!",
      "brief_content": "模式代表了单值或组合值的结构。例如，元组(1,2) 的结构是用逗号分隔两个元素的列表。因为模式代表一种值的结构，而不是一个任何一个特殊的值，你可以用多种值与之匹配。",
      "is_english": 0,
      "is_original": 1,
      "user_index": 5.571958244845435,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1626327554",
      "mtime": "1626330997",
      "rtime": "1626330997",
      "draft_id": "6985022263904976927",
      "view_count": 334,
      "collect_count": 0,
      "digg_count": 5,
      "comment_count": 0,
      "hot_index": 21,
      "is_hot": 0,
      "rank_index": 0.03449243,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "528201958047031",
      "user_name": "猿大鑫",
      "company": "",
      "job_title": "",
      "avatar_large": "https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/462f4e77fe866890ec80eca5bce6f54d~300x300.image",
      "level": 2,
      "description": "努力往全栈学习的神秘鑫，公众号：编程大鑫",
      "followee_count": 0,
      "follower_count": 46,
      "post_article_count": 34,
      "digg_article_count": 34,
      "got_digg_count": 149,
      "got_view_count": 19460,
      "post_shortmsg_count": 4,
      "digg_shortmsg_count": 3,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6983973263508504583",
    "article_info": {
      "article_id": "6983973263508504583",
      "user_id": "870468938379671",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "",
      "is_gfw": 0,
      "title": "Swift - 高阶函数介绍（map、flatMap、filter、reduce）",
      "brief_content": "Swift 提供了如下几个高阶函数： map、 flatMap(compateMap)、 filter、 reduce。",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1626083018",
      "mtime": "1626162288",
      "rtime": "1626157259",
      "draft_id": "6983972875862540325",
      "view_count": 611,
      "collect_count": 4,
      "digg_count": 4,
      "comment_count": 2,
      "hot_index": 36,
      "is_hot": 0,
      "rank_index": 0.03376664,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "870468938379671",
      "user_name": "Keya",
      "company": "走两步看看",
      "job_title": "iOS",
      "avatar_large": "https://sf6-ttcdn-tos.pstatp.com/img/user-avatar/f8c5807d2bb5bf0b027cffa22b82184e~300x300.image",
      "level": 1,
      "description": "",
      "followee_count": 21,
      "follower_count": 4,
      "post_article_count": 13,
      "digg_article_count": 61,
      "got_digg_count": 24,
      "got_view_count": 2202,
      "post_shortmsg_count": 2,
      "digg_shortmsg_count": 4,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6952682593372340237",
    "article_info": {
      "article_id": "6952682593372340237",
      "user_id": "1952321752812344",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "",
      "is_gfw": 0,
      "title": "iOS 优雅的处理网络数据，你真的会吗？不如看看这篇.",
      "brief_content": "相信大家平时在用 App 的时候, 往往有过这样的体验，那就是加载网络数据等待的时间过于漫长，滚动浏览时伴随着卡顿，甚至在没有网络的情况下，整个应用处于不可用状态。那么我们该怎么去提高用户体验，保证用",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1618797709",
      "mtime": "1619433643",
      "rtime": "1619433643",
      "draft_id": "6952677238269706277",
      "view_count": 10866,
      "collect_count": 137,
      "digg_count": 110,
      "comment_count": 35,
      "hot_index": 688,
      "is_hot": 0,
      "rank_index": 0.0333962,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "1952321752812344",
      "user_name": "HelloWorld杰少",
      "company": "",
      "job_title": "公众号: HelloWorld杰少",
      "avatar_large": "https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/a2a6fc558f01bff9d77f9039b18debc1~300x300.image",
      "level": 3,
      "description": "红鲤鱼绿鲤鱼与驴",
      "followee_count": 109,
      "follower_count": 253,
      "post_article_count": 27,
      "digg_article_count": 201,
      "got_digg_count": 770,
      "got_view_count": 130370,
      "post_shortmsg_count": 21,
      "digg_shortmsg_count": 18,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6981355574357131272",
    "article_info": {
      "article_id": "6981355574357131272",
      "user_id": "4353721778057997",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/0645213db2f2457c8988aaa438f80a9b~tplv-k3u1fbpfcp-watermark.image",
      "is_gfw": 0,
      "title": "Swift中常见循环引用的注意事项与总结",
      "brief_content": "本文通过Timer、WKScriptMessageHandler为例子，通过编写分类、引入中间层来减少相互强引用导致的循环引用，分析Delelgate类以及通用的WeakProxy类来减少此问题的发生",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1625473558",
      "mtime": "1625622610",
      "rtime": "1625566658",
      "draft_id": "6980171381518368776",
      "view_count": 857,
      "collect_count": 8,
      "digg_count": 20,
      "comment_count": 2,
      "hot_index": 64,
      "is_hot": 0,
      "rank_index": 0.02866307,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "4353721778057997",
      "user_name": "season_zhu",
      "company": "Otaku",
      "job_title": "大前端的路上",
      "avatar_large": "https://user-gold-cdn.xitu.io/2020/2/12/1703985e5798519f?w=1500&h=1579&f=jpeg&s=309344",
      "level": 3,
      "description": "Swift/OC/Flutter/Python/Vue",
      "followee_count": 58,
      "follower_count": 157,
      "post_article_count": 50,
      "digg_article_count": 428,
      "got_digg_count": 889,
      "got_view_count": 31326,
      "post_shortmsg_count": 68,
      "digg_shortmsg_count": 12,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6984372333947404295",
    "article_info": {
      "article_id": "6984372333947404295",
      "user_id": "3051900006567000",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "",
      "is_gfw": 0,
      "title": " Swift 5.5 新特性",
      "brief_content": "Swift 5.5 内置于 Xcode 13，虽然版本号只增加了 0.1，看似是一个小版本升级，但却带来了非常多的新内容，其中最大的更新是引入了全新的并发编程方式。",
      "is_english": 0,
      "is_original": 1,
      "user_index": 4.175599971688217,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1626176003",
      "mtime": "1626243497",
      "rtime": "1626243497",
      "draft_id": "6984372254385635364",
      "view_count": 311,
      "collect_count": 3,
      "digg_count": 4,
      "comment_count": 2,
      "hot_index": 21,
      "is_hot": 0,
      "rank_index": 0.02749877,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "3051900006567000",
      "user_name": "YungFan",
      "company": "无",
      "job_title": "开发者&高校教师",
      "avatar_large": "https://sf6-ttcdn-tos.pstatp.com/img/user-avatar/ed411b172213f9fb8bee0a41b3f370bc~300x300.image",
      "level": 2,
      "description": "生于忧患 死于安乐",
      "followee_count": 0,
      "follower_count": 59,
      "post_article_count": 134,
      "digg_article_count": 170,
      "got_digg_count": 271,
      "got_view_count": 46952,
      "post_shortmsg_count": 0,
      "digg_shortmsg_count": 0,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6975036374105718820",
    "article_info": {
      "article_id": "6975036374105718820",
      "user_id": "3589263870671367",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "",
      "is_gfw": 0,
      "title": "Swift 5.5带来了async/await和actor支持",
      "brief_content": "在WWDC21上，苹果公司推出了Swift 5.5，可用于测试。在其新功能中，最令人期待的是使用aysnc/await 和行动者的更好的并发性支持。 苹果表示，异步功能q旨在使并发的Swift代码更容",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1624002268",
      "mtime": "1624178646",
      "rtime": "1624178646",
      "draft_id": "6973910849811382280",
      "view_count": 2734,
      "collect_count": 5,
      "digg_count": 8,
      "comment_count": 7,
      "hot_index": 151,
      "is_hot": 0,
      "rank_index": 0.02696511,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "3589263870671367",
      "user_name": "热门技术勘探工",
      "company": "小公司",
      "job_title": "望远镜",
      "avatar_large": "https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/3eab40551e975b5e7fee15137d2c0be2~300x300.image",
      "level": 1,
      "description": "",
      "followee_count": 0,
      "follower_count": 7,
      "post_article_count": 17,
      "digg_article_count": 0,
      "got_digg_count": 20,
      "got_view_count": 5041,
      "post_shortmsg_count": 0,
      "digg_shortmsg_count": 0,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6976883294520475678",
    "article_info": {
      "article_id": "6976883294520475678",
      "user_id": "528201958047031",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640458684203000,
        6809640399544517000,
        6809640463633482000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/626e764a6f92475a92c7cf7d02642f11~tplv-k3u1fbpfcp-watermark.image",
      "is_gfw": 0,
      "title": "Swift与Objective-C API的交互！",
      "brief_content": "互用性是让 Swift 和 Objective-C 相接合的一种特性，使你能够在一种语言编写的文件中使用另一种语言。",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1624432273",
      "mtime": "1624876190",
      "rtime": "1624876190",
      "draft_id": "6976882843498577950",
      "view_count": 1960,
      "collect_count": 8,
      "digg_count": 6,
      "comment_count": 0,
      "hot_index": 104,
      "is_hot": 0,
      "rank_index": 0.02708361,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "528201958047031",
      "user_name": "猿大鑫",
      "company": "",
      "job_title": "",
      "avatar_large": "https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/462f4e77fe866890ec80eca5bce6f54d~300x300.image",
      "level": 2,
      "description": "努力往全栈学习的神秘鑫，公众号：编程大鑫",
      "followee_count": 0,
      "follower_count": 46,
      "post_article_count": 34,
      "digg_article_count": 34,
      "got_digg_count": 149,
      "got_view_count": 19460,
      "post_shortmsg_count": 4,
      "digg_shortmsg_count": 3,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6977152841240707080",
    "article_info": {
      "article_id": "6977152841240707080",
      "user_id": "4353721778057997",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/172fd8ec97e64e068dd2b32f7aafbee8~tplv-k3u1fbpfcp-watermark.image",
      "is_gfw": 0,
      "title": "Swift 开发 wanandroid 客户端——基类控制器BaseViewController、BaseTableViewController",
      "brief_content": "这是我参与更文挑战的第24天，活动详情查看： 更文挑战 为什么要写基类控制器？ 给大家分享一个自己开发中哭笑不得的经历，那会我刚刚从事iOS开发。 那会还在写OC代码，新手总是从写UI开始的，我也不例",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1624495284",
      "mtime": "1626075277",
      "rtime": "1624503435",
      "draft_id": "6976154841005424677",
      "view_count": 1568,
      "collect_count": 1,
      "digg_count": 23,
      "comment_count": 14,
      "hot_index": 115,
      "is_hot": 0,
      "rank_index": 0.02412086,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "4353721778057997",
      "user_name": "season_zhu",
      "company": "Otaku",
      "job_title": "大前端的路上",
      "avatar_large": "https://user-gold-cdn.xitu.io/2020/2/12/1703985e5798519f?w=1500&h=1579&f=jpeg&s=309344",
      "level": 3,
      "description": "Swift/OC/Flutter/Python/Vue",
      "followee_count": 58,
      "follower_count": 157,
      "post_article_count": 50,
      "digg_article_count": 428,
      "got_digg_count": 889,
      "got_view_count": 31326,
      "post_shortmsg_count": 68,
      "digg_shortmsg_count": 12,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6971221137522966565",
    "article_info": {
      "article_id": "6971221137522966565",
      "user_id": "4353721778057997",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/0e85297006cc4e159b983767799152df~tplv-k3u1fbpfcp-watermark.image",
      "is_gfw": 0,
      "title": "Swift与H5交互：Swift与JS方法互调",
      "brief_content": "这是我参与更文挑战的第8天，活动详情查看： [更文挑战] H5的需求 1.跳转到加载到H5的控制器后，系统的NavigationBar需要隐藏，而导航栏由WebView加载的H5渲染，点击H5上的返回",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1623113984",
      "mtime": "1625483915",
      "rtime": "1625483915",
      "draft_id": "6970915284718714910",
      "view_count": 873,
      "collect_count": 7,
      "digg_count": 15,
      "comment_count": 0,
      "hot_index": 58,
      "is_hot": 0,
      "rank_index": 0.02394138,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "4353721778057997",
      "user_name": "season_zhu",
      "company": "Otaku",
      "job_title": "大前端的路上",
      "avatar_large": "https://user-gold-cdn.xitu.io/2020/2/12/1703985e5798519f?w=1500&h=1579&f=jpeg&s=309344",
      "level": 3,
      "description": "Swift/OC/Flutter/Python/Vue",
      "followee_count": 58,
      "follower_count": 157,
      "post_article_count": 50,
      "digg_article_count": 428,
      "got_digg_count": 889,
      "got_view_count": 31326,
      "post_shortmsg_count": 68,
      "digg_shortmsg_count": 12,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6977525014581116958",
    "article_info": {
      "article_id": "6977525014581116958",
      "user_id": "4353721778057997",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c2a6874e399941e08a0240194d0aaf16~tplv-k3u1fbpfcp-watermark.image",
      "is_gfw": 0,
      "title": "Swift 开发 wanandroid 客户端——首页编写",
      "brief_content": "这是我参与更文挑战的第25天，活动详情查看： 更文挑战 之前我们分别构建了HomeViewModel以及BaseViewController和BaseTableView，所以这里我们先把轮播图处理一下",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1624581724",
      "mtime": "1626076021",
      "rtime": "1624607009",
      "draft_id": "6976155698904170532",
      "view_count": 1396,
      "collect_count": 0,
      "digg_count": 18,
      "comment_count": 19,
      "hot_index": 106,
      "is_hot": 0,
      "rank_index": 0.02352793,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "4353721778057997",
      "user_name": "season_zhu",
      "company": "Otaku",
      "job_title": "大前端的路上",
      "avatar_large": "https://user-gold-cdn.xitu.io/2020/2/12/1703985e5798519f?w=1500&h=1579&f=jpeg&s=309344",
      "level": 3,
      "description": "Swift/OC/Flutter/Python/Vue",
      "followee_count": 58,
      "follower_count": 157,
      "post_article_count": 50,
      "digg_article_count": 428,
      "got_digg_count": 889,
      "got_view_count": 31326,
      "post_shortmsg_count": 68,
      "digg_shortmsg_count": 12,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6976282985695969294",
    "article_info": {
      "article_id": "6976282985695969294",
      "user_id": "588993964541288",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c6e62460fc8348eca983442d95da45e8~tplv-k3u1fbpfcp-watermark.image",
      "is_gfw": 0,
      "title": "Swift开发规范",
      "brief_content": "前言 开发规范的目的是保证统一项目成员的编码风格，并使代码美观，每个公司对于代码的规范也不尽相同，希望该份规范能给大家起到借鉴作用。该开发规范会持续更新，请关注该博文链接。 命名规约 代码中的命名严禁",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1624292507",
      "mtime": "1625149446",
      "rtime": "1624419530",
      "draft_id": "6976282226145099783",
      "view_count": 1800,
      "collect_count": 20,
      "digg_count": 14,
      "comment_count": 6,
      "hot_index": 110,
      "is_hot": 0,
      "rank_index": 0.02207645,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "588993964541288",
      "user_name": "CoderStar",
      "company": "",
      "job_title": "公众号：CoderStar | iOS开发工程师",
      "avatar_large": "https://sf6-ttcdn-tos.pstatp.com/img/user-avatar/3b1df748e70d3a2dcc7415b9879f5eaa~300x300.image",
      "level": 2,
      "description": "Think more, Code less",
      "followee_count": 10,
      "follower_count": 42,
      "post_article_count": 10,
      "digg_article_count": 15,
      "got_digg_count": 131,
      "got_view_count": 7095,
      "post_shortmsg_count": 6,
      "digg_shortmsg_count": 0,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6985062941791879176",
    "article_info": {
      "article_id": "6985062941791879176",
      "user_id": "61228381119038",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "",
      "is_gfw": 0,
      "title": "ZLPhotoBrowser 源码分析： 图片旋转",
      "brief_content": "本文简单分析下 ZLPhotoBrowser 的源代码， 其中的图片旋转，使用的是 ZLClipImageViewController ZLPhotoBrowser 代码比较绕，很有意思",
      "is_english": 0,
      "is_original": 1,
      "user_index": 5.470862720864609,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1626336748",
      "mtime": "1626414275",
      "rtime": "1626414275",
      "draft_id": "6985041664955908104",
      "view_count": 109,
      "collect_count": 0,
      "digg_count": 1,
      "comment_count": 2,
      "hot_index": 8,
      "is_hot": 0,
      "rank_index": 0.02096205,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "61228381119038",
      "user_name": "东方教主",
      "company": "DJZhou",
      "job_title": "邓",
      "avatar_large": "https://sf1-ttcdn-tos.pstatp.com/img/user-avatar/1dccc38ddfcaf9455cd411997ef5418a~300x300.image",
      "level": 2,
      "description": "写博客的好处，就是不太会自欺欺人。希望能写出有意思的。当然这是小号",
      "followee_count": 1,
      "follower_count": 68,
      "post_article_count": 71,
      "digg_article_count": 116,
      "got_digg_count": 265,
      "got_view_count": 38205,
      "post_shortmsg_count": 19,
      "digg_shortmsg_count": 3,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6979390190192164878",
    "article_info": {
      "article_id": "6979390190192164878",
      "user_id": "3755587450709592",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "",
      "is_gfw": 0,
      "title": "iOS-屏幕适配（SnapKit） ",
      "brief_content": "SnapKit简介 SnapKit是一个优秀的第三方自适应布局库，它可以让iOS、OS X应用更简单地实现自动布局（Auto Layout） 下",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1625016036",
      "mtime": "1626672521",
      "rtime": "1625115841",
      "draft_id": "6978376301526646820",
      "view_count": 1054,
      "collect_count": 9,
      "digg_count": 10,
      "comment_count": 5,
      "hot_index": 67,
      "is_hot": 0,
      "rank_index": 0.02062772,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "3755587450709592",
      "user_name": "NewBoy",
      "company": "",
      "job_title": "coder",
      "avatar_large": "https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/61c431b6a0e70b3534e8535b9de000ca~300x300.image",
      "level": 2,
      "description": "虽不年少，艳阳高照",
      "followee_count": 18,
      "follower_count": 40,
      "post_article_count": 33,
      "digg_article_count": 48,
      "got_digg_count": 322,
      "got_view_count": 9751,
      "post_shortmsg_count": 11,
      "digg_shortmsg_count": 17,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6975665747947159560",
    "article_info": {
      "article_id": "6975665747947159560",
      "user_id": "4353721778057997",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/78939cea700341bfb1c4b8f3661b37a5~tplv-k3u1fbpfcp-watermark.image",
      "is_gfw": 0,
      "title": "Swift 开发 wanandroid 客户端——页面下拉刷新和上拉加载功能",
      "brief_content": "这是我参与更文挑战的第20天，活动详情查看： 更文挑战 实现下拉刷新与上拉加载功能 在昨天的代码中，我们通过RxSwift对积分排行榜的第一页进行网络请求和数据返回，然后使用数据去驱动页面的加载。 当",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1624148990",
      "mtime": "1626073668",
      "rtime": "1624255775",
      "draft_id": "6974691869544415269",
      "view_count": 1530,
      "collect_count": 1,
      "digg_count": 25,
      "comment_count": 10,
      "hot_index": 111,
      "is_hot": 0,
      "rank_index": 0.02061651,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "4353721778057997",
      "user_name": "season_zhu",
      "company": "Otaku",
      "job_title": "大前端的路上",
      "avatar_large": "https://user-gold-cdn.xitu.io/2020/2/12/1703985e5798519f?w=1500&h=1579&f=jpeg&s=309344",
      "level": 3,
      "description": "Swift/OC/Flutter/Python/Vue",
      "followee_count": 58,
      "follower_count": 157,
      "post_article_count": 50,
      "digg_article_count": 428,
      "got_digg_count": 889,
      "got_view_count": 31326,
      "post_shortmsg_count": 68,
      "digg_shortmsg_count": 12,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6981362682498646053",
    "article_info": {
      "article_id": "6981362682498646053",
      "user_id": "3359704427793181",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "",
      "is_gfw": 0,
      "title": "Swift里的高阶函数",
      "brief_content": "Swift的高阶函数以及闭包的简写。列举了Swift里面常用的高阶函数以及使用示例。通过Demo的形式",
      "is_english": 0,
      "is_original": 1,
      "user_index": 5.457862810020171,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1625475206",
      "mtime": "1625479836",
      "rtime": "1625479836",
      "draft_id": "6981360217921421343",
      "view_count": 691,
      "collect_count": 7,
      "digg_count": 8,
      "comment_count": 0,
      "hot_index": 42,
      "is_hot": 0,
      "rank_index": 0.01959196,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "3359704427793181",
      "user_name": "合合移动端",
      "company": "上海合合信息科技股份有限公司",
      "job_title": "移动端",
      "avatar_large": "https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/fc5ba8e9548f45dc71b50daf43eed0f4~300x300.image",
      "level": 1,
      "description": "上海合合信息科技股份有限公司成立于2006年，专注于模式识别OCR(光学字符识别)技术，在OCR、人工智能、手写识别、图像处理及自动图像增强等领域精耕十多年。旗下C端产品名片全能王、扫描全能王等共累计用户超10亿。",
      "followee_count": 3,
      "follower_count": 23,
      "post_article_count": 9,
      "digg_article_count": 10,
      "got_digg_count": 49,
      "got_view_count": 4266,
      "post_shortmsg_count": 0,
      "digg_shortmsg_count": 0,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6970958512557916190",
    "article_info": {
      "article_id": "6970958512557916190",
      "user_id": "3825956193314142",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "",
      "is_gfw": 0,
      "title": "用Swift写一个自动打包ipa，并上传蒲公英",
      "brief_content": "在项目中看到以前同事写的自动打包并上传蒲公英脚本，就萌发了用原生swift或者OC可不可以编写脚本的想法。查阅相关资料后发现是可行的。 1、Process是一个可以执行终端命令的类 我们给Proces",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1623052839",
      "mtime": "1623299069",
      "rtime": "1623122527",
      "draft_id": "6970957396688502814",
      "view_count": 2105,
      "collect_count": 47,
      "digg_count": 47,
      "comment_count": 14,
      "hot_index": 166,
      "is_hot": 0,
      "rank_index": 0.01940766,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "3825956193314142",
      "user_name": "汪明",
      "company": "",
      "job_title": "ios开发",
      "avatar_large": "https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/c7adfc32dca79dc473c59fc99210fd6c~300x300.image",
      "level": 1,
      "description": "",
      "followee_count": 27,
      "follower_count": 16,
      "post_article_count": 2,
      "digg_article_count": 11,
      "got_digg_count": 48,
      "got_view_count": 2329,
      "post_shortmsg_count": 0,
      "digg_shortmsg_count": 0,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6987058190122745892",
    "article_info": {
      "article_id": "6987058190122745892",
      "user_id": "3016715636062792",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640399544517000,
        6809640463633482000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "",
      "is_gfw": 0,
      "title": "Swift中Enum数据结构的内存分布问题",
      "brief_content": "Swift中Enum数据结构的内存分布问题 最简单的Enum结构 首先我们从最简单的一个enum说起，我们先定义一个: 然后我们定义一个变量: 然后查看运行时他们的汇编信息，如下: movb在汇编中是",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1626803694",
      "mtime": "1626850779",
      "rtime": "1626850779",
      "draft_id": "6987067976205729823",
      "view_count": 31,
      "collect_count": 0,
      "digg_count": 0,
      "comment_count": 0,
      "hot_index": 1,
      "is_hot": 0,
      "rank_index": 0.0193602,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "3016715636062792",
      "user_name": "东方宜玲",
      "company": "路口",
      "job_title": "iOS开发工程师",
      "avatar_large": "https://user-gold-cdn.xitu.io/2018/3/12/1621a1320bd419fb?w=748&h=748&f=png&s=594317",
      "level": 2,
      "description": "",
      "followee_count": 6,
      "follower_count": 41,
      "post_article_count": 26,
      "digg_article_count": 0,
      "got_digg_count": 56,
      "got_view_count": 16845,
      "post_shortmsg_count": 0,
      "digg_shortmsg_count": 0,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6985468549267619847",
    "article_info": {
      "article_id": "6985468549267619847",
      "user_id": "3016715636062792",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640399544517000,
        6809640463633482000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "",
      "is_gfw": 0,
      "title": "ExpressibleByArrayLiteral的使用",
      "brief_content": "首先我们先来看一个例子： 这个时候，我们如果要构造一个链表，要怎么做呢？ 这种链式结构虽然看起来还行，也很直观，但是！如果我们要构造一个100个元素的链表，要这样做一百次么？显然这不是一个很棒的选择。",
      "is_english": 0,
      "is_original": 1,
      "user_index": 5.475462195818726,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1626431254",
      "mtime": "1626508338",
      "rtime": "1626508338",
      "draft_id": "6985468134249463822",
      "view_count": 62,
      "collect_count": 0,
      "digg_count": 0,
      "comment_count": 0,
      "hot_index": 3,
      "is_hot": 0,
      "rank_index": 0.01726602,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "3016715636062792",
      "user_name": "东方宜玲",
      "company": "路口",
      "job_title": "iOS开发工程师",
      "avatar_large": "https://user-gold-cdn.xitu.io/2018/3/12/1621a1320bd419fb?w=748&h=748&f=png&s=594317",
      "level": 2,
      "description": "",
      "followee_count": 6,
      "follower_count": 41,
      "post_article_count": 26,
      "digg_article_count": 0,
      "got_digg_count": 56,
      "got_view_count": 16845,
      "post_shortmsg_count": 0,
      "digg_shortmsg_count": 0,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6984391253001519140",
    "article_info": {
      "article_id": "6984391253001519140",
      "user_id": "1503787636235655",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/4877b5c1540145be88ebfed1bfddabd5~tplv-k3u1fbpfcp-watermark.image",
      "is_gfw": 0,
      "title": "Swift-主线程处理 UI 事件",
      "brief_content": "iOS 机制规定，当处理 UI 事件时，需要在主线程中进行，比如刷新页面，添加控件等。 若把一些计算等耗时操作在子线程处理完成后，再回到主线程处理 UI 事件时，需要先切换到主线程。",
      "is_english": 0,
      "is_original": 1,
      "user_index": 4.259851004564664,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1626180803",
      "mtime": "1626243543",
      "rtime": "1626243543",
      "draft_id": "6984392267641389086",
      "view_count": 146,
      "collect_count": 0,
      "digg_count": 3,
      "comment_count": 0,
      "hot_index": 10,
      "is_hot": 0,
      "rank_index": 0.01630437,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "1503787636235655",
      "user_name": "我为双鱼狂",
      "company": "",
      "job_title": "",
      "avatar_large": "https://user-gold-cdn.xitu.io/2018/12/18/167bf14936319c03?w=750&h=728&f=png&s=415076",
      "level": 2,
      "description": "",
      "followee_count": 46,
      "follower_count": 6,
      "post_article_count": 19,
      "digg_article_count": 24,
      "got_digg_count": 34,
      "got_view_count": 6740,
      "post_shortmsg_count": 0,
      "digg_shortmsg_count": 1,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6984683669810053127",
    "article_info": {
      "article_id": "6984683669810053127",
      "user_id": "528201958047031",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/662298fc4a1a4f8c8c596f5aaf1c07fd~tplv-k3u1fbpfcp-watermark.image",
      "is_gfw": 0,
      "title": "Swift语法参考之声明！",
      "brief_content": "一条声明可以在你的程序里引入新的名字和构造。举例来说，你可以使用声明来引入函数和方法，变量和常量，或者来定义 新的命名好的枚举，结构，类和协议类型。",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1626248456",
      "mtime": "1626420603",
      "rtime": "1626420603",
      "draft_id": "6984681588344750093",
      "view_count": 176,
      "collect_count": 0,
      "digg_count": 2,
      "comment_count": 0,
      "hot_index": 10,
      "is_hot": 0,
      "rank_index": 0.01622664,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "528201958047031",
      "user_name": "猿大鑫",
      "company": "",
      "job_title": "",
      "avatar_large": "https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/462f4e77fe866890ec80eca5bce6f54d~300x300.image",
      "level": 2,
      "description": "努力往全栈学习的神秘鑫，公众号：编程大鑫",
      "followee_count": 0,
      "follower_count": 46,
      "post_article_count": 34,
      "digg_article_count": 34,
      "got_digg_count": 149,
      "got_view_count": 19460,
      "post_shortmsg_count": 4,
      "digg_shortmsg_count": 3,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6982931303771422734",
    "article_info": {
      "article_id": "6982931303771422734",
      "user_id": "405083464942519",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/2982607357b843b58a9389e9a35b11fd~tplv-k3u1fbpfcp-watermark.image",
      "is_gfw": 0,
      "title": "【剑指Offer-Swift】15.二进制中1的个数（含一个拓展问题）",
      "brief_content": "【Lawliet的刷题小本本】输入一个无符号整数（以二进制串的形式），返回其二进制表达式中数字位数为 '1' 的个数",
      "is_english": 0,
      "is_original": 1,
      "user_index": 3.906920898424683,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1625840717",
      "mtime": "1626076388",
      "rtime": "1626076388",
      "draft_id": "6982930276682825758",
      "view_count": 273,
      "collect_count": 0,
      "digg_count": 2,
      "comment_count": 0,
      "hot_index": 15,
      "is_hot": 0,
      "rank_index": 0.0161166,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "405083464942519",
      "user_name": "Ryukie_Lawliet",
      "company": "Inke",
      "job_title": "Coding",
      "avatar_large": "https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/9d3741bc655ebf0dcef32d485e10e2d1~300x300.image",
      "level": 1,
      "description": "WX: RyukieW",
      "followee_count": 6,
      "follower_count": 21,
      "post_article_count": 18,
      "digg_article_count": 18,
      "got_digg_count": 42,
      "got_view_count": 3350,
      "post_shortmsg_count": 3,
      "digg_shortmsg_count": 0,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6985481856032440328",
    "article_info": {
      "article_id": "6985481856032440328",
      "user_id": "3386151542488136",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/7ee2ceb5e1b14755b8a047af398bc0e5~tplv-k3u1fbpfcp-watermark.image",
      "is_gfw": 0,
      "title": "swift 自定义collectionView流水布局",
      "brief_content": "周末没有加班,闲来无事,就将之前Object-C写的代码功能块改为swift,项目重构时将会用到,改完测试后现在将代码贴出来做一个记录,接下来的时间都会是在项目重构上,leader让项目重构改为swi",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1626434466",
      "mtime": "1626574627",
      "rtime": "1626574627",
      "draft_id": "6985481899841945613",
      "view_count": 100,
      "collect_count": 1,
      "digg_count": 1,
      "comment_count": 0,
      "hot_index": 6,
      "is_hot": 0,
      "rank_index": 0.01563022,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "3386151542488136",
      "user_name": "Cqblock",
      "company": "天地阳光通信",
      "job_title": "ios开发",
      "avatar_large": "https://sf3-ttcdn-tos.pstatp.com/img/mosaic-legacy/3796/2975850990~300x300.image",
      "level": 1,
      "description": "Object-C   Swift   Python",
      "followee_count": 5,
      "follower_count": 2,
      "post_article_count": 8,
      "digg_article_count": 97,
      "got_digg_count": 10,
      "got_view_count": 580,
      "post_shortmsg_count": 0,
      "digg_shortmsg_count": 0,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6983928931665575943",
    "article_info": {
      "article_id": "6983928931665575943",
      "user_id": "528201958047031",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640399544517000,
        6809640463633482000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/dae0aa0973ef413bbc3ff294483c2f7e~tplv-k3u1fbpfcp-watermark.image",
      "is_gfw": 0,
      "title": "Swift语法参考之属性！",
      "brief_content": "属性 提供了更多关于声明和类型的信息。在 Swift 中有两种类型的属性，一种用于声明，一种用于类型。",
      "is_english": 0,
      "is_original": 1,
      "user_index": 5.59800393370852,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1626072706",
      "mtime": "1626156740",
      "rtime": "1626156740",
      "draft_id": "6983928395050516488",
      "view_count": 153,
      "collect_count": 1,
      "digg_count": 3,
      "comment_count": 0,
      "hot_index": 10,
      "is_hot": 0,
      "rank_index": 0.01518626,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "528201958047031",
      "user_name": "猿大鑫",
      "company": "",
      "job_title": "",
      "avatar_large": "https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/462f4e77fe866890ec80eca5bce6f54d~300x300.image",
      "level": 2,
      "description": "努力往全栈学习的神秘鑫，公众号：编程大鑫",
      "followee_count": 0,
      "follower_count": 46,
      "post_article_count": 34,
      "digg_article_count": 34,
      "got_digg_count": 149,
      "got_view_count": 19460,
      "post_shortmsg_count": 4,
      "digg_shortmsg_count": 3,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6982857768721973284",
    "article_info": {
      "article_id": "6982857768721973284",
      "user_id": "3544481219481374",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "",
      "is_gfw": 0,
      "title": "Swift 重构: 导航栏下拉单选菜单解耦",
      "brief_content": "重构实现： 通过扩展实现，低解耦； Cell 可自定义，适用范围扩展； 下拉列表高度可调整； 调用简单； Screenshot: example: Github",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1625823363",
      "mtime": "1625829422",
      "rtime": "1625829422",
      "draft_id": "6982856622813118501",
      "view_count": 397,
      "collect_count": 2,
      "digg_count": 6,
      "comment_count": 0,
      "hot_index": 25,
      "is_hot": 0,
      "rank_index": 0.01472005,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "3544481219481374",
      "user_name": "SoaringHeart",
      "company": "",
      "job_title": "iOS工程师",
      "avatar_large": "https://sf6-ttcdn-tos.pstatp.com/img/user-avatar/3d0744ac60587954040f700483685bc3~300x300.image",
      "level": 2,
      "description": "相信自己，可以做得更好。",
      "followee_count": 50,
      "follower_count": 26,
      "post_article_count": 50,
      "digg_article_count": 3,
      "got_digg_count": 31,
      "got_view_count": 7426,
      "post_shortmsg_count": 3,
      "digg_shortmsg_count": 0,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6983050354640453646",
    "article_info": {
      "article_id": "6983050354640453646",
      "user_id": "325111172054350",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809641204351926000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/eb9d77f786e84e458adc4241aaf5043b~tplv-k3u1fbpfcp-watermark.image",
      "is_gfw": 0,
      "title": "SwiftUI 基础篇之 List",
      "brief_content": "用于显示排列一系列数据行的容器。 创建一个静态列表 List 可以是单个组件，也可以是组合组件，表单里的内容是可以混搭的。以下示例中列表的前几行都由图像和文本组件组成的 HStack，最后一行是单个 ",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1625871336",
      "mtime": "1625923980",
      "rtime": "1625886483",
      "draft_id": "6983055099425718309",
      "view_count": 351,
      "collect_count": 1,
      "digg_count": 6,
      "comment_count": 0,
      "hot_index": 23,
      "is_hot": 0,
      "rank_index": 0.01470028,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "325111172054350",
      "user_name": "OldBirds",
      "company": "OldBirds",
      "job_title": "公众号",
      "avatar_large": "https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/6d2501decc0e48ef01932501f55e204e~300x300.image",
      "level": 2,
      "description": "OldBirds 公众号作者",
      "followee_count": 65,
      "follower_count": 166,
      "post_article_count": 55,
      "digg_article_count": 53,
      "got_digg_count": 204,
      "got_view_count": 39927,
      "post_shortmsg_count": 40,
      "digg_shortmsg_count": 26,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6982433633680228382",
    "article_info": {
      "article_id": "6982433633680228382",
      "user_id": "528201958047031",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640399544517000,
        6809640463633482000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c5c98a5b54d347358f0717431c3a5f0c~tplv-k3u1fbpfcp-watermark.image",
      "is_gfw": 0,
      "title": "Swift语法参考之表达式！",
      "brief_content": "在Swift中，一共有四种表达法：前缀表达，二分表达，简单表达，和后缀表达，前缀表达和二分表达可用来在简短语句中使用运算符。",
      "is_english": 0,
      "is_original": 1,
      "user_index": 5.574648073296568,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1625724526",
      "mtime": "1625736170",
      "rtime": "1625736170",
      "draft_id": "6982432692939784223",
      "view_count": 277,
      "collect_count": 2,
      "digg_count": 4,
      "comment_count": 4,
      "hot_index": 21,
      "is_hot": 0,
      "rank_index": 0.01397413,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "528201958047031",
      "user_name": "猿大鑫",
      "company": "",
      "job_title": "",
      "avatar_large": "https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/462f4e77fe866890ec80eca5bce6f54d~300x300.image",
      "level": 2,
      "description": "努力往全栈学习的神秘鑫，公众号：编程大鑫",
      "followee_count": 0,
      "follower_count": 46,
      "post_article_count": 34,
      "digg_article_count": 34,
      "got_digg_count": 149,
      "got_view_count": 19460,
      "post_shortmsg_count": 4,
      "digg_shortmsg_count": 3,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6984776034184855582",
    "article_info": {
      "article_id": "6984776034184855582",
      "user_id": "405083464942519",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/278c8a7211134a89ae0df306af64cbcf~tplv-k3u1fbpfcp-watermark.image",
      "is_gfw": 0,
      "title": "【Swift-被忽视的角落】Protocol方法的静态派发与动态派发",
      "brief_content": "分享一个Swift-Protocol一个平时很难注意到的一个小知识点。Protocol中的声明的方法是动态派发还是静态？Protocol的拓展中的方法呢？",
      "is_english": 0,
      "is_original": 1,
      "user_index": 3.60179533101533,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1626270119",
      "mtime": "1626322310",
      "rtime": "1626322310",
      "draft_id": "6982721747162234893",
      "view_count": 131,
      "collect_count": 1,
      "digg_count": 1,
      "comment_count": 0,
      "hot_index": 7,
      "is_hot": 0,
      "rank_index": 0.01361943,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "405083464942519",
      "user_name": "Ryukie_Lawliet",
      "company": "Inke",
      "job_title": "Coding",
      "avatar_large": "https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/9d3741bc655ebf0dcef32d485e10e2d1~300x300.image",
      "level": 1,
      "description": "WX: RyukieW",
      "followee_count": 6,
      "follower_count": 21,
      "post_article_count": 18,
      "digg_article_count": 18,
      "got_digg_count": 42,
      "got_view_count": 3350,
      "post_shortmsg_count": 3,
      "digg_shortmsg_count": 0,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6983879177153806367",
    "article_info": {
      "article_id": "6983879177153806367",
      "user_id": "1327865773697112",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640487570375000,
        6809640407484334000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/286fa1afeb01498085f7577a7f2eadab~tplv-k3u1fbpfcp-watermark.image",
      "is_gfw": 0,
      "title": "There and back again - Data transfer on Apple Watch",
      "brief_content": "介绍 iCloud、Keychain、Watch Connectivity、Core Data 等这几种 Watch 支持的数据传输技术，简单说明它们的技术特点并进行优缺点比较。",
      "is_english": 0,
      "is_original": 1,
      "user_index": 4.799204938088558,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1626061137",
      "mtime": "1626149636",
      "rtime": "1626149636",
      "draft_id": "6983876209599856653",
      "view_count": 143,
      "collect_count": 1,
      "digg_count": 2,
      "comment_count": 0,
      "hot_index": 9,
      "is_hot": 0,
      "rank_index": 0.0132705,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "1327865773697112",
      "user_name": "Chars",
      "company": "金山办公",
      "job_title": "高级工程师",
      "avatar_large": "https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/9ddc13a2b7bde4dfd453a5d3def00efe~300x300.image",
      "level": 2,
      "description": "that fuck day is enough!",
      "followee_count": 84,
      "follower_count": 3709,
      "post_article_count": 29,
      "digg_article_count": 441,
      "got_digg_count": 829,
      "got_view_count": 34415,
      "post_shortmsg_count": 13,
      "digg_shortmsg_count": 28,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6979386361115574280",
    "article_info": {
      "article_id": "6979386361115574280",
      "user_id": "4353721778057997",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/61ef53a047b346709842fc7a66ef6d0f~tplv-k3u1fbpfcp-watermark.image",
      "is_gfw": 0,
      "title": "Swift 开发 wanandroid 客户端——其他页面编写与总结",
      "brief_content": "这是我参与更文挑战的第30天，活动详情查看： 更文挑战 6月的最后一更 本篇文章会对wanandroid客户端最后几个页面做简单的分析，因为源码已经附在文末，大家边看代码，边学习哈，记得给一颗star",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1625015105",
      "mtime": "1625120897",
      "rtime": "1625118359",
      "draft_id": "6978777117953622047",
      "view_count": 397,
      "collect_count": 1,
      "digg_count": 18,
      "comment_count": 3,
      "hot_index": 40,
      "is_hot": 0,
      "rank_index": 0.01253765,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "4353721778057997",
      "user_name": "season_zhu",
      "company": "Otaku",
      "job_title": "大前端的路上",
      "avatar_large": "https://user-gold-cdn.xitu.io/2020/2/12/1703985e5798519f?w=1500&h=1579&f=jpeg&s=309344",
      "level": 3,
      "description": "Swift/OC/Flutter/Python/Vue",
      "followee_count": 58,
      "follower_count": 157,
      "post_article_count": 50,
      "digg_article_count": 428,
      "got_digg_count": 889,
      "got_view_count": 31326,
      "post_shortmsg_count": 68,
      "digg_shortmsg_count": 12,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6976122551437099022",
    "article_info": {
      "article_id": "6976122551437099022",
      "user_id": "1380642337070397",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "",
      "is_gfw": 0,
      "title": "swift-基础语法",
      "brief_content": "常量和变量，类型安全性和类型推断，Tuples元组，Optionals，nil，if 语句和强制解包，Optional Binding可选绑定，隐式解包，异常处理，断言与先决条件",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1624255281",
      "mtime": "1624433115",
      "rtime": "1624433115",
      "draft_id": "6966832307428818975",
      "view_count": 1047,
      "collect_count": 4,
      "digg_count": 8,
      "comment_count": 0,
      "hot_index": 60,
      "is_hot": 0,
      "rank_index": 0.0123268,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "1380642337070397",
      "user_name": "你的草莓在路上",
      "company": "BYD",
      "job_title": "iOS",
      "avatar_large": "https://sf6-ttcdn-tos.pstatp.com/img/mosaic-legacy/3795/3044413937~300x300.image",
      "level": 1,
      "description": "",
      "followee_count": 4,
      "follower_count": 7,
      "post_article_count": 13,
      "digg_article_count": 8,
      "got_digg_count": 29,
      "got_view_count": 2527,
      "post_shortmsg_count": 0,
      "digg_shortmsg_count": 0,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6960840387216801799",
    "article_info": {
      "article_id": "6960840387216801799",
      "user_id": "1952321752812344",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1e29c7de81f440e6b0f869872f4575c5~tplv-k3u1fbpfcp-watermark.image",
      "is_gfw": 0,
      "title": "Codable发布这么久我就不学，摸鱼爽歪歪，哎~就是玩儿",
      "brief_content": "对于大多数的应用程序来说，最常见的任务就是进行网络数据的发送和接收，但是在执行此操作之前，我们需要通过编码或者序列化的方式将数据转换为合适的格式来发送，然后还需要将收到的网络数据转换为合适的格式",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1620697062",
      "mtime": "1620701093",
      "rtime": "1620701093",
      "draft_id": "6960675421411098631",
      "view_count": 2915,
      "collect_count": 27,
      "digg_count": 36,
      "comment_count": 17,
      "hot_index": 198,
      "is_hot": 0,
      "rank_index": 0.01222114,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "1952321752812344",
      "user_name": "HelloWorld杰少",
      "company": "",
      "job_title": "公众号: HelloWorld杰少",
      "avatar_large": "https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/a2a6fc558f01bff9d77f9039b18debc1~300x300.image",
      "level": 3,
      "description": "红鲤鱼绿鲤鱼与驴",
      "followee_count": 109,
      "follower_count": 253,
      "post_article_count": 27,
      "digg_article_count": 201,
      "got_digg_count": 770,
      "got_view_count": 130370,
      "post_shortmsg_count": 21,
      "digg_shortmsg_count": 18,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6985131888583114789",
    "article_info": {
      "article_id": "6985131888583114789",
      "user_id": "1503787636235655",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/0a326687a35f4a26a52f0ca418ea5228~tplv-k3u1fbpfcp-watermark.image",
      "is_gfw": 0,
      "title": "Swift-多线程",
      "brief_content": "本文不探讨子线程、主线程、同步和异步的常规操作。只是使用DispatchWorkItem 属性来处理1.子线程切换到主线程和2.主动停止正在进行的线程这两种场景，提供一些不同的实现思路。",
      "is_english": 0,
      "is_original": 1,
      "user_index": 4.217579772012333,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1626352821",
      "mtime": "1626414691",
      "rtime": "1626414691",
      "draft_id": "6985130359998382110",
      "view_count": 55,
      "collect_count": 0,
      "digg_count": 1,
      "comment_count": 0,
      "hot_index": 3,
      "is_hot": 0,
      "rank_index": 0.01219543,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "1503787636235655",
      "user_name": "我为双鱼狂",
      "company": "",
      "job_title": "",
      "avatar_large": "https://user-gold-cdn.xitu.io/2018/12/18/167bf14936319c03?w=750&h=728&f=png&s=415076",
      "level": 2,
      "description": "",
      "followee_count": 46,
      "follower_count": 6,
      "post_article_count": 19,
      "digg_article_count": 24,
      "got_digg_count": 34,
      "got_view_count": 6740,
      "post_shortmsg_count": 0,
      "digg_shortmsg_count": 1,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6979552775856193567",
    "article_info": {
      "article_id": "6979552775856193567",
      "user_id": "1890815727388952",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/0b2aab2340ef4fd4a857a45e49ecb309~tplv-k3u1fbpfcp-watermark.image",
      "is_gfw": 0,
      "title": "Swift学习-使用 Combine, Codable 和 Swift 5 写一个通用的网络库（下）",
      "brief_content": "这是我参与更文挑战的第29天，活动详情查看： 更文挑战 前言 我们大多数的app 都需要依赖网络调用获取数据， 多亏有了 URLSession 和 Codable,让我们的 REST APIs 调用变",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1625053856",
      "mtime": "1625130743",
      "rtime": "1625129338",
      "draft_id": "6979550850184118308",
      "view_count": 528,
      "collect_count": 1,
      "digg_count": 12,
      "comment_count": 1,
      "hot_index": 39,
      "is_hot": 0,
      "rank_index": 0.01212201,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "1890815727388952",
      "user_name": "Larry萝卜",
      "company": "",
      "job_title": "Developer  📱 💻   🎬  ✈️  🍜  🎮  🏃  ⛰️",
      "avatar_large": "https://sf6-ttcdn-tos.pstatp.com/img/user-avatar/43bb2a3c0498c58e1970a40706789bdc~300x300.image",
      "level": 2,
      "description": "保持简单，快速迭代，复盘\r\n Developer  📱 💻   🎬  ✈️  🍜  🎮  🏃  ⛰️",
      "followee_count": 99,
      "follower_count": 25,
      "post_article_count": 35,
      "digg_article_count": 120,
      "got_digg_count": 182,
      "got_view_count": 8145,
      "post_shortmsg_count": 6,
      "digg_shortmsg_count": 14,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6984674104003526663",
    "article_info": {
      "article_id": "6984674104003526663",
      "user_id": "3104676569944638",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "",
      "is_gfw": 0,
      "title": "《swift-algorithm-club》——数据结构/队列",
      "brief_content": "栈(后进先出)和队列(先进先出)所保证的特殊的存入和取出顺序，使得它们成为了使用最广泛的数据结构。它们的不同种实现方式，会影响各种操作的复杂度。",
      "is_english": 0,
      "is_original": 1,
      "user_index": 4.539353933523894,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1626246174",
      "mtime": "1626252788",
      "rtime": "1626252788",
      "draft_id": "6984671582295687204",
      "view_count": 99,
      "collect_count": 1,
      "digg_count": 2,
      "comment_count": 0,
      "hot_index": 6,
      "is_hot": 0,
      "rank_index": 0.01169402,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "3104676569944638",
      "user_name": "WoodAgain",
      "company": "",
      "job_title": "对技术一无所知",
      "avatar_large": "https://sf6-ttcdn-tos.pstatp.com/img/user-avatar/dbd4d4af23c6c5110111c769776f7cf1~300x300.image",
      "level": 2,
      "description": "每天都被自己菜到想哭",
      "followee_count": 38,
      "follower_count": 25,
      "post_article_count": 22,
      "digg_article_count": 62,
      "got_digg_count": 63,
      "got_view_count": 7422,
      "post_shortmsg_count": 7,
      "digg_shortmsg_count": 14,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6982063637200371743",
    "article_info": {
      "article_id": "6982063637200371743",
      "user_id": "1899557248829438",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640430150353000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "",
      "is_gfw": 0,
      "title": "iOS开发入门之二——第一个App",
      "brief_content": "如果你对怎么开始IOS开发都不懂的话，请看点下面的链接，先学习关于IOS开发环境的配置以及Swift语言入门： IOS开发入门之一——Swift语言基础 本章将教大家创建一个标准的苹果手机应用并让它在",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1625638572",
      "mtime": "1625717143",
      "rtime": "1625717143",
      "draft_id": "6982061542783057934",
      "view_count": 354,
      "collect_count": 0,
      "digg_count": 5,
      "comment_count": 0,
      "hot_index": 22,
      "is_hot": 0,
      "rank_index": 0.0116504,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "1899557248829438",
      "user_name": "iOS一叶",
      "company": "",
      "job_title": "",
      "avatar_large": "https://sf6-ttcdn-tos.pstatp.com/img/user-avatar/81a9705e3c80ee741c9c35a57c3f07f3~300x300.image",
      "level": 3,
      "description": "掘金的问题欢迎找我，尽量帮忙，我搞不定就帮你问大佬！🛰️：Girl_2000-2020备注【掘金用户】可以加入我的QQ iOS开发交流2群：710558675",
      "followee_count": 0,
      "follower_count": 257,
      "post_article_count": 157,
      "digg_article_count": 124,
      "got_digg_count": 517,
      "got_view_count": 60181,
      "post_shortmsg_count": 10,
      "digg_shortmsg_count": 24,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6983865041258807303",
    "article_info": {
      "article_id": "6983865041258807303",
      "user_id": "870468938379671",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "",
      "is_gfw": 0,
      "title": "Swift  中 struct 和 class ",
      "brief_content": "相对于 Objective-C 中的结构体，Swift 对结构体的使用比重大了很多，结构体成为了实现面向对象的重要工具。 Swift 中的结构体与 C++ 和 Objective-C 中的结构体有很大",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1626057817",
      "mtime": "1626148974",
      "rtime": "1626148974",
      "draft_id": "6983864604371714062",
      "view_count": 217,
      "collect_count": 0,
      "digg_count": 2,
      "comment_count": 0,
      "hot_index": 12,
      "is_hot": 0,
      "rank_index": 0.01152706,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "870468938379671",
      "user_name": "Keya",
      "company": "走两步看看",
      "job_title": "iOS",
      "avatar_large": "https://sf6-ttcdn-tos.pstatp.com/img/user-avatar/f8c5807d2bb5bf0b027cffa22b82184e~300x300.image",
      "level": 1,
      "description": "",
      "followee_count": 21,
      "follower_count": 4,
      "post_article_count": 13,
      "digg_article_count": 61,
      "got_digg_count": 24,
      "got_view_count": 2202,
      "post_shortmsg_count": 2,
      "digg_shortmsg_count": 4,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6977890046107975717",
    "article_info": {
      "article_id": "6977890046107975717",
      "user_id": "4353721778057997",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/4a58f6039c5041779f2cf0868a58d04f~tplv-k3u1fbpfcp-watermark.image",
      "is_gfw": 0,
      "title": "Swift 开发 wanandroid 客户端——InfoViewCell页面与布局编写",
      "brief_content": "这是我参与更文挑战的第26天，活动详情查看： 更文挑战 iOS一个典型面经 在iOS开发中，经常会被问的一个面试题就是如何优化TableView？ 这个问题可以算是面试造火箭，因为你的Cell承载的内",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1624666819",
      "mtime": "1626076268",
      "rtime": "1624691877",
      "draft_id": "6976858074132774920",
      "view_count": 497,
      "collect_count": 1,
      "digg_count": 21,
      "comment_count": 4,
      "hot_index": 49,
      "is_hot": 0,
      "rank_index": 0.01145445,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "4353721778057997",
      "user_name": "season_zhu",
      "company": "Otaku",
      "job_title": "大前端的路上",
      "avatar_large": "https://user-gold-cdn.xitu.io/2020/2/12/1703985e5798519f?w=1500&h=1579&f=jpeg&s=309344",
      "level": 3,
      "description": "Swift/OC/Flutter/Python/Vue",
      "followee_count": 58,
      "follower_count": 157,
      "post_article_count": 50,
      "digg_article_count": 428,
      "got_digg_count": 889,
      "got_view_count": 31326,
      "post_shortmsg_count": 68,
      "digg_shortmsg_count": 12,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6937570017202405406",
    "article_info": {
      "article_id": "6937570017202405406",
      "user_id": "2717648477225032",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "",
      "is_gfw": 0,
      "title": "iOS-GitHub上的优秀轮子",
      "brief_content": "前言最近项目不忙，闲来无事整理一下关于iOS在GitHub上的优秀第三方轮子，总有一个你能用得到。轮子集合1.awesome-swift：https://github.com/matteocrippa",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1615278920",
      "mtime": "1615292139",
      "rtime": "1615292139",
      "draft_id": "6937568785897357320",
      "view_count": 4186,
      "collect_count": 378,
      "digg_count": 193,
      "comment_count": 7,
      "hot_index": 409,
      "is_hot": 0,
      "rank_index": 0.01120108,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "2717648477225032",
      "user_name": "早睡早起up",
      "company": "青岛某小厂",
      "job_title": "iOS菜鸟工程师",
      "avatar_large": "https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/ced5703485146bb5e9716c2e0a534d73~300x300.image",
      "level": 2,
      "description": "祝我好运也祝你好运",
      "followee_count": 144,
      "follower_count": 83,
      "post_article_count": 2,
      "digg_article_count": 163,
      "got_digg_count": 200,
      "got_view_count": 4924,
      "post_shortmsg_count": 8,
      "digg_shortmsg_count": 87,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6978870445416120350",
    "article_info": {
      "article_id": "6978870445416120350",
      "user_id": "588993964541288",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5af93f846b014b9c942c47d952360356~tplv-k3u1fbpfcp-watermark.image",
      "is_gfw": 0,
      "title": "Swift 派发机制",
      "brief_content": "前言 对于编译型语言来看，有主要三种类型的函数派发方式，分别为： Direct Dispatch： 直接派发 Table Dispatch： 函数表派发 Message Dispatch： 消息派发 ",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1624895119",
      "mtime": "1624953860",
      "rtime": "1624953860",
      "draft_id": "6978869270398631944",
      "view_count": 633,
      "collect_count": 12,
      "digg_count": 9,
      "comment_count": 0,
      "hot_index": 40,
      "is_hot": 0,
      "rank_index": 0.01107099,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "588993964541288",
      "user_name": "CoderStar",
      "company": "",
      "job_title": "公众号：CoderStar | iOS开发工程师",
      "avatar_large": "https://sf6-ttcdn-tos.pstatp.com/img/user-avatar/3b1df748e70d3a2dcc7415b9879f5eaa~300x300.image",
      "level": 2,
      "description": "Think more, Code less",
      "followee_count": 10,
      "follower_count": 42,
      "post_article_count": 10,
      "digg_article_count": 15,
      "got_digg_count": 131,
      "got_view_count": 7095,
      "post_shortmsg_count": 6,
      "digg_shortmsg_count": 0,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6977183509207056398",
    "article_info": {
      "article_id": "6977183509207056398",
      "user_id": "3157453122571950",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000,
        6809640399544517000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "",
      "is_gfw": 0,
      "title": "掌握Swift的基础知识",
      "brief_content": "Swift是苹果公司在2014年发布的一种编程语言，已经迅速成为历史上发展最快的语言之一。如果你对为macOS或iOS构建应用程序感兴趣，在我看来，Swift是最好的语言选择。 在本教程中，我们将通过",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1624502155",
      "mtime": "1624937717",
      "rtime": "1624937717",
      "draft_id": "6977183426185166855",
      "view_count": 771,
      "collect_count": 2,
      "digg_count": 2,
      "comment_count": 0,
      "hot_index": 40,
      "is_hot": 0,
      "rank_index": 0.01083599,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "3157453122571950",
      "user_name": "前端小工",
      "company": "阿里",
      "job_title": "高级前端工程师",
      "avatar_large": "https://user-gold-cdn.xitu.io/2016/11/29/a149bbff39198b86fd70451d718e5ef5",
      "level": 2,
      "description": "一个误入前端的工科男\n",
      "followee_count": 9,
      "follower_count": 1626,
      "post_article_count": 190,
      "digg_article_count": 65,
      "got_digg_count": 7172,
      "got_view_count": 231956,
      "post_shortmsg_count": 0,
      "digg_shortmsg_count": 0,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6984299935667748872",
    "article_info": {
      "article_id": "6984299935667748872",
      "user_id": "3359704427793181",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a8b16a79323d46b0ae46db4c3a8c7d60~tplv-k3u1fbpfcp-watermark.image",
      "is_gfw": 0,
      "title": "Swift-如何优化的使用Print",
      "brief_content": "诉求 美化控制台的内容输出，不要杂乱无章。 对不同的输出内容，有不同的区分标志。 执行打印的基础信息（文件名，行数，函数名）。 针对字典和数组的输出像OC一样直观一些。 针对网络请求（请求地址，参数，",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1626159149",
      "mtime": "1626233589",
      "rtime": "1626173127",
      "draft_id": "6984297706730553357",
      "view_count": 124,
      "collect_count": 1,
      "digg_count": 5,
      "comment_count": 0,
      "hot_index": 11,
      "is_hot": 0,
      "rank_index": 0.01065128,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "3359704427793181",
      "user_name": "合合移动端",
      "company": "上海合合信息科技股份有限公司",
      "job_title": "移动端",
      "avatar_large": "https://sf3-ttcdn-tos.pstatp.com/img/user-avatar/fc5ba8e9548f45dc71b50daf43eed0f4~300x300.image",
      "level": 1,
      "description": "上海合合信息科技股份有限公司成立于2006年，专注于模式识别OCR(光学字符识别)技术，在OCR、人工智能、手写识别、图像处理及自动图像增强等领域精耕十多年。旗下C端产品名片全能王、扫描全能王等共累计用户超10亿。",
      "followee_count": 3,
      "follower_count": 23,
      "post_article_count": 9,
      "digg_article_count": 10,
      "got_digg_count": 49,
      "got_view_count": 4266,
      "post_shortmsg_count": 0,
      "digg_shortmsg_count": 0,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  },
  {
    "article_id": "6958760289223327780",
    "article_info": {
      "article_id": "6958760289223327780",
      "user_id": "3298190611456638",
      "category_id": "6809635626661445640",
      "tag_ids": [
        6809640463633482000
      ],
      "visible_level": 0,
      "link_url": "",
      "cover_image": "",
      "is_gfw": 0,
      "title": "[译]想成为高级 iOS 开发者（Swift）？这些资料你不容错过",
      "brief_content": "作者列举了其在 Swift 学习过程中的一些资料，对他很有帮助，笔者近期也在进行 Swift 的相关学习，如果同样对你有用，希望你不吝点赞...",
      "is_english": 0,
      "is_original": 1,
      "user_index": 0,
      "original_type": 0,
      "original_author": "",
      "content": "",
      "ctime": "1620213058",
      "mtime": "1620262980",
      "rtime": "1620215272",
      "draft_id": "6958758957326270471",
      "view_count": 2686,
      "collect_count": 118,
      "digg_count": 47,
      "comment_count": 4,
      "hot_index": 185,
      "is_hot": 0,
      "rank_index": 0.0103566,
      "status": 2,
      "verify_status": 1,
      "audit_status": 2,
      "mark_content": ""
    },
    "author_user_info": {
      "user_id": "3298190611456638",
      "user_name": "iOS成长指北",
      "company": "iOS 成长指北",
      "job_title": "程序猿",
      "avatar_large": "https://sf6-ttcdn-tos.pstatp.com/img/user-avatar/f918f6ca45ec5bc458054d12f8ae9aef~300x300.image",
      "level": 3,
      "description": "记录自己的学习，期待以文字总结学到的东西并得到成长",
      "followee_count": 17,
      "follower_count": 1689,
      "post_article_count": 58,
      "digg_article_count": 6,
      "got_digg_count": 546,
      "got_view_count": 111843,
      "post_shortmsg_count": 6,
      "digg_shortmsg_count": 0,
      "isfollowed": false,
      "favorable_author": 0,
      "power": 0,
      "study_point": 0,
      "university": {
        "university_id": "0",
        "name": "",
        "logo": ""
      },
      "major": {
        "major_id": "0",
        "parent_id": "0",
        "name": ""
      },
      "student_status": 0,
      "select_event_count": 0,
      "select_online_course_count": 0,
      "identity": 0,
      "is_select_annual": false,
      "select_annual_rank": 0,
      "annual_list_type": 0,
      "extraMap": {},
      "is_logout": 0
    }
  }
];